#define _CRT_SECURE_NO_WARNINGS 1

#include<functional>

int f(int a, int b)
{
	return a + b;
}

struct Functor
{
public:
	int operator()(int a, int b)
	{
		return a + b;
	}
};

class Plus
{
public:
	static int plusi(int a, int b)
	{
		return a + b;
	}
	double plusd(double a, double b)
	{
		return a + b;
	}
};

#include <functional>
int Plus(int a, int b)
{
	return a + b;
}
class Sub
{
public:
	int sub(int a, int b)
	{
		return a - b;
	}
};

//int main()
//{
//	std::function<int(int, int)> func1 = std::bind(Plus, placeholders::_1, placeholders::_2);
//}

#include<thread>
#include<iostream>
using namespace std;
int main()
{
	std::thread t1;
	cout << t1.get_id() << endl;
	return 0;
}